/**
 * Create in 2012-11-5 下午9:53:03.
 */
package kit4j.app.notepad.ui.menu;

import java.awt.MenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import kit4j.app.notepad.config.NotepadConfig;
import kit4j.app.notepad.ui.window.Notepad;

/**
 * 显示Notepad的菜单项。
 * 
 * @author MiniKnife
 * 
 */
public class ShowNotepadMenuItem extends MenuItem {

	private static final long serialVersionUID = -3610613833012738960L;

	private Notepad notepad;

	public ShowNotepadMenuItem(NotepadConfig config, Notepad notepad) {
		super(config.getString("MENU.SHOW_NOTEPAD_LABEL", "Show"));
		initListener();
		setNotepad(notepad);
	}

	private void initListener() {
		addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				notepad.setVisible(true);
			}
		});
	}

	/**
	 * @return the notepad
	 */
	public Notepad getNotepad() {
		return notepad;
	}

	/**
	 * @param notepad
	 *            the notepad to set
	 */
	public void setNotepad(Notepad notepad) {
		if (this.notepad != notepad) {
			this.notepad = notepad;
		}
	}
}
